
#pragma once

namespace atr {

/**
 * @brief Namespace only for internal use of atr library
 * @details Please don't use this namespace outside the atr library. IF you REALLY need to - do it with special care.
 */
namespace __ {

template <template <class ...> class Base>
struct __assign
{
    template <typename ... Types>
    using assign = Base<Types...>;
};

} // namespace __
} // namespace atr